#!user/bin/env python3
# -- coding: utf-8 --
# @Createtime：2023/8/29 16:20
# @Updatetime：16:20
# @Author：Test008
# @File：9-鼠标事件
# @Description：
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://readhub.cn/')  # 打开一个懒加载的页面
driver.maximize_window()
driver.implicitly_wait(3)

# 1》坐标法
# 用坐标的方式滚动
# driver.execute_script('window.scrollTo(0,2000)')  # 横坐标不变，纵坐标滚动到2000像素
# time.sleep(2)
# driver.execute_script('window.scrollTo(0,5000)')  # 再滚动到5000像素

# 2》滚动到窗口底部
# 拉到底部，但是有新的加载就会退回到三分之二的位置；加载出来后又跳到四分之一的位置
# driver.execute_script('window.scrollTo(0,document.body.scrollHeight)')
# time.sleep(2)
# driver.execute_script('window.scrollTo(0,document.body.scrollHeight)')

# 3》将元素滚动到可视范围之内
time.sleep(3)
ele = driver.find_element(By.XPATH,'//*[@id="__next"]/div[3]/div/div[1]/div/div[20]/div/div[1]/a')
driver.execute_script('arguments[0].scrollIntoView(false)', ele)
